home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / print / proff.zip / PROFF.H < prev    next >
C/C++ Source or Header  |  1988-02-12  |  5KB  |  152 lines

  1. #include "defs.h"
  2. #include "lookup.h"
  3.  
  4. #ifdef vms
  5. #define extern globalref
  6. #endif
  7.     /* next available char; init = 0 */
  8. extern int bp;
  9.     /* pushed-back characters */
  10. extern char buf[BUFSIZE];
  11.     /* stack of file descriptors */
  12. extern FILE *infile[NFILES];
  13.     /* current file is infile[level] */
  14. extern int level;
  15.     /* stack of output file descriptors */
  16. extern FILE *outfile[NFILES];
  17.     /* current output file is outfile[olevel] */
  18. extern int olevel;
  19.     /* current output file pointer */
  20. extern FILE *poutput;
  21.     /* number registers a..z */
  22. extern int nr[26];
  23.     /* system registers a..z */
  24. extern int nr[26];
  25.     /* last char position in outbuf; init = 0 */
  26. extern int outp;
  27.     /* width of text currently in outbuf; init = 0 */
  28. extern int outw;
  29.     /* number of words in outbuf; init = 0 */
  30. extern int outwds;
  31.     /* lines to be filled collect here */
  32. extern char outbuf[MAXOUT];
  33.                        /* word in outbuf; init=0 */
  34.     /* current output page number; init = 0 */
  35. extern int curpag;
  36.     /* next output page number; init = 1 */
  37. extern int newpag;
  38.     /* next line to be printed; init = 0 */
  39. extern int lineno;
  40.     /* page length in lines; init = PAGELEN = 66 */
  41. extern int plval;
  42.     /* page length save area */
  43. extern int savpl;
  44.     /* margin before and including header */
  45. extern int m1val;
  46.     /* margin after header */
  47. extern int m2val;
  48.     /* margin after last text line */
  49. extern int m3val;
  50.     /* bottom margin, including footer */
  51. extern int m4val;
  52.     /* last live line on page, = plval-m3val-m4val */
  53. extern int bottom;
  54.     /* top of page title for even pages;init=NEWLINE */
  55. extern char ehead[MAXLINE];
  56.     /* top of page title for odd  pages;init=NEWLINE */
  57. extern char ohead[MAXLINE];
  58.     /* left,right margins for even header;init=inval,rmval */
  59. extern int ehlim[2];
  60.     /* left,right margins for odd  header;init=inval,rmval */
  61. extern int ohlim[2];
  62.     /* bot of page title for even pages;init=NEWLINE */
  63. extern char efoot[MAXLINE];
  64.     /* bot of page title for odd  pages;init=NEWLINE */
  65. extern char ofoot[MAXLINE];
  66.     /* left,right margins for even footer;init=inval,rmval */
  67. extern int eflim[2];
  68.     /* left,right margins for odd  footer;init=inval,rmval */
  69. extern int oflim[2];
  70.     /* flag for pausing between pages */
  71. extern int stopx;
  72.     /* first page to begin printing with */
  73. extern int frstpg;
  74.     /* last page to be printed */
  75. extern int lastpg;
  76.     /* flag to indicate whether page should be printed */
  77. extern int print;
  78.     /* number of blanks to offset page by; init = 0 */
  79. extern int  offset;
  80.     /* verbose option; init = FALSE */
  81. extern int verbose;
  82.     /* bolding option; init = YES; */
  83. extern char bolding;
  84.     /* fill if YES; init = YES */
  85. extern int fill;
  86.     /* current line spacing; init = 1 */
  87. extern int lsval;
  88.     /* current indent; >= 0; init = 0 */
  89. extern int inval;
  90.     /* current right margin; init = PAGEWIDTH = 60 */
  91. extern int rmval;
  92.     /* current temporary indent; init = 0 */
  93. extern int tival;
  94.     /* number of lines to center; init = 0 */
  95. extern int ceval;
  96.     /* flag for continuous center */
  97. extern char CEon;
  98.     /* number of lines to underline; init = 0 */
  99. extern int ulval;
  100.     /* flag for continuous underline */
  101. extern char ULon;
  102.     /* number of lines to boldface; init = 0 */
  103. extern int boval;
  104.     /* flag for continuous bolding */
  105. extern char BDon;
  106.     /* justification types for heads and foots; */
  107. extern int tjust[3];          /* init = LEFT, CENTER, RIGHT */
  108.     /* number of lines to blank suppress; init=0 */
  109. extern int bsval;
  110.     /* right justify filled lines if YES; init=YES */
  111. extern int rjust;
  112.     /* tab stops; init every 8 spaces */
  113. extern int tabs[INSIZE];
  114.     /* line control character; init = PERIOD */
  115. extern char cchar;
  116.     /* universal escape - init = UNDERBAR */
  117. extern char genesc;
  118.     /* character used to underline a BLANK; init = BLANK */
  119. extern char ulblnk;
  120.     /* scratch arrays for use by various routines */
  121. extern char tbuf1[MAXLINE];
  122. extern char tbuf2[MAXLINE];
  123. extern char tbuf3[MAXLINE];
  124. extern char ttl[MAXLINE];
  125.     /* flag to process runoff symbols only */
  126. extern char onlyrunoff;
  127.     /* flag to turn paging off */
  128. extern char paging;
  129.     /* page number in roman numerals. Init = NO */
  130. extern char roman;
  131.     /* autopar flag. Init = NO */
  132. extern char autopar;
  133.     /* temporary indent value for autopar */
  134. extern int autoprv;
  135.     /* hash tables for macros and variables */
  136. extern struct hashlist *macrotab[HASHMAX];
  137. extern struct hashlist *gentab[HASHMAX];
  138.     /* linked list entries for contents    */
  139. extern struct clist *chead;
  140. extern struct clist *clast;
  141.     /* keep track of the work - VERBOSE opt.*/
  142.  
  143. extern int p_txtlines;
  144. extern int p_outlines;
  145. extern int p_outpages;
  146. extern int p_memoryus;
  147.  
  148. #ifdef vms
  149. #undef extern
  150. #endif
  151.  
  152.